package com.zdkj.subway.check.entity;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 钱箱未卸载
 */
@Data
@Table(name = "sw_st_input_cashbox_uninstalled")
public class SwStInputCashboxUninstalled {
    /**
     * 唯一标识
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Long id;
    /**
     * 线程编号
     */
    String lineCode;
    /**
     * 线路名称
     */
    String lineName;
    /**
     * 车站编号
     */
    String stationCode;
    /**
     * 车站名称，不能重复
     */
    String stationName;
    /**
     * TVM编号（字典）
     */
    String tvmCode;
    /**
     * 钱箱编号
     */
    String moneyBoxCode;
    /**
     * 钱箱类型1.硬币回收箱，2.硬币找零箱，3.纸币回收箱，4.纸币找零箱，5.废钞箱
     */
    String moneyBoxType;
    /**
     * 状态 1：已提交  0：未提交
     */
    String isSubmit;
    /**
     * 未卸载日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date uninstalledDate;
    /**
     * 卸载日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date uninstallDate;
    /**
     * 应卸载金额
     */
    BigDecimal shouldBeUnloadedAmount;
    /**
     * 实际卸载金额
     */
    BigDecimal uninstallAmount;
    /**
     * 差异金额
     */
    BigDecimal differenceAmount;
    /**
     * 非标准币金额(纸币箱有，硬币箱没有)
     */
    BigDecimal nsAmount;
    /**
     * 清点人ID
     */
    Integer inventoryPersonId;
    /**
     * 清点人工号
     */
    String inventoryPersonJobNo;
    /**
     * 备注
     */
    String remark;
    /**
     * 部门ID
     */
    Integer deptId;
    /**
     * 创建人ID
     */
    Integer creatorId;
    /**
     * 创建人名称
     */
    String creatorName;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date createTime;
    /**
     * 数据更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date updateTime;
    /**
     * 删除标志 1：删除 0：未删
     */
    String delFlag;
    /**
     * 入账日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    Date postDate;
    /**
     * 作废状态：0未作废 1已作废
     */
    String invalidStatus;

}
